import java.util.ArrayList;
import java.util.List;

/**
 * 分享安排（周为单位）
 *
 * @author WDJ
 * @version 1.0
 * @since 2021/7/5 10:01
 */
public class RandomShare {
    public static void main(String[] args) {
      //用户数据
      String[] data = {"王斗杰","范小飞","徐聪聪","关凯","杨佳蒙","朱衣灏"};
      //定义stringbuffer存储最终数据
      StringBuffer resultWeek = new StringBuffer();
      int index = 0;
      //将用户数据存储于集合
      List<String> dataSource = new ArrayList<>();
      for (int i = 0; i < data.length; i++) {
        dataSource.add(data[i]);
      }
      //实例化一个新的集合，用来存储随机得到的结果。
      List<String> result = new ArrayList<>();
      //随机从数据源中获取数据，存入到集合中。
      while (!dataSource.isEmpty()) {
        //随机一个下标
        int randomIndex = (int) (Math.random() * dataSource.size());
        //将下标对应的元素存储于集合中，并从dataSource中删除
        result.add(dataSource.remove(randomIndex));
        //一周两人存储展示数据
        if(result.size()==2){
          //追加周数
          index = index+1;
          resultWeek.append("第"+index+"周:").append(result.toString()).append("\n");
          //清空集合中数据重新储存
          result.clear();
        }
      }
      System.out.println(resultWeek);
    }
}
